package com.xyd.service;

import com.xyd.entity.Comment;
import com.xyd.entity.PageBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 类描述：
 *
 * @author 张吉哲
 * @date 2021/1/9 17:15
 */
public interface CommentService {

  /**
   * 添加留言
   *
   * @param comment 留言信息
   * @return 是否添加成功
   */
  Boolean addComment(Comment comment);

  /**
   * 分页查询留言信息
   *
   * @param currentPage 当前页码
   * @return 封装好的PageBean对象
   */
  PageBean<Comment> findComment(Integer currentPage);


  /**
   * 分页查询留言信息
   *
   * @param start    开始的条数
   * @param pageSize 每页显示的条数
   * @return 留言信息集合
   */
  List<Comment> findComments(@Param("start") Integer start, @Param("pageSize") Integer pageSize);

  /**
   * 获取所有留言的条数
   *
   * @return 留言条数
   */
  Integer findCountComment();



  /**
   * 删除留言信息
   * @param
   * @return
   */

  Boolean delComment(Long ecId);


  /**
   *
   * @param pageIndex
   * @param pageSize
   * @return
   */
  List<Comment> CommentByPage(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize);

  /**
   * 根据ID查询当前行信息
   */
  Comment getAllCommentById(@Param("ecId")Long ecId);

  /**
   * 修改回复内容
   */
  Boolean updateReplyComment(Comment comment);
}
